UNITÉ 4 / SÉQUENCE 8 : LES PROCÉDURES (PO... FIN)

🎯 Activités Préparatoires : Révision REPETE

Activité 1 : Angle de l'Hexagone (Rappel 360/N)

1. Quel est l'angle de rotation pour dessiner un hexagone (6 côtés) ?

Activité 2 : Optimisation de Code

2. Quelle est la meilleure façon d'écrire la séquence AV 50 TD 90 AV 50 TD 90 AV 50 TD 90 AV 50 TD 90 ?

Activité 3 : Préparation au Cours

3. Qu'est-ce qu'une procédure en programmation ?

📚 Créer sa Propre Commande : Les Procédures (PO... FIN)

1. Introduction aux Procédures

Une **procédure** (ou fonction) permet de regrouper un bloc d'instructions sous un seul nom. C'est essentiel pour :

  • **Simplifier** le code (au lieu de répéter les lignes).
  • **Réutiliser** la même séquence plusieurs fois.
  • **Organiser** le programme.

En LOGO, une procédure commence par PO (Pour) et se termine par FIN.

2. Création d'une Procédure Simple (Sans Paramètre)

Créons une procédure nommée **CARRE** qui dessine un carré de côté 80 :

Définition de la procédure :
PO CARRE REPETE 4 [ AV 80 TD 90 ] FIN
Pour l'exécuter, on tape :
CARRE

Une fois définie, la procédure **CARRE** devient une nouvelle commande utilisable.

3. Répétition Imbriquée : Répéter l'Appel d'une Procédure

L'avantage des procédures apparaît lorsque nous voulons les répéter plusieurs fois pour créer des motifs complexes (REPETE imbriqué).

Exemple : Dessiner 8 carrés qui tournent légèrement à chaque fois pour former une étoile ou une fleur.

Programme Principal (après avoir défini CARRE) :
VE REPETE 8 [ CARRE TD 45 ] ; 360 / 8 répétitions = 45 degrés de rotation totale entre chaque carré.

✏️ Exercices Pratiques (Procédures et Répétition Imbriquée)

Dans chaque exercice, vous devez d'abord **définir une procédure simple** (PO... FIN) puis l'appeler dans une instruction **REPETE**.

  • Exercice 1 : La Procédure Triangle

    1. Définir une procédure sans paramètre nommée **TRIANGLE** qui dessine un triangle équilatéral de côté 100.

  • Exercice 2 : Répétition de Carrés

    2. En utilisant la procédure **CARRE** (vue dans le cours), écrire le code principal pour dessiner 12 carrés pivotant autour d'un centre.

  • Exercice 3 : La Fleur Simple

    3. En utilisant la procédure **TRIANGLE**, écrire le code principal pour dessiner une fleur de 6 triangles.

  • Exercice 4 : La Procédure Hexagone

    4. Définir une procédure simple nommée **HEXA** qui dessine un hexagone de côté 50.

  • Exercice 5 : La Spirale d'Hexagones

    5. En utilisant la procédure **HEXA**, dessiner 6 hexagones pivotant chacun de 60 degrés pour former un cercle complet.

  • Exercice 6 : Figure Composée

    6. Définir une procédure nommée **PETITE-MARCHE** qui dessine deux segments de 30 pas (un vers l'avant, un vers le haut) et qui revient à sa position/orientation initiale.